ロバストPython 14章のpydanticをV2に上げる
必要だった変更点のメモ
ref: Migration Guide (Pydantic V2)
BP007: Replace decorators
validator -> field_validator
https://docs.pydantic.dev/latest/migration/#changes-to-pydanticfield
regex (use pattern instead)
constrに影響
https://docs.pydantic.dev/latest/api/types/#pydantic.types.constr
min_items (use min_length instead)
conlistに影響
https://docs.pydantic.dev/latest/api/types/#pydantic.types.conlist
pydantic.dataclasses.dataclassの項目はあまり関係がなさそう
https://docs.pydantic.dev/latest/migration/#changes-to-dataclasses
パースの例、intのフィールドにfloatが渡せなくなっていた
https://docs.pydantic.dev/latest/usage/validation_errors/#int_from_float
文字列は引き続き渡せる
Strict typesは影響なし
https://docs.pydantic.dev/latest/usage/types/strict_types/#strict-types
BP008: Replace con* functions by Annotated versionsはどれくらい影響する?
constrとconlistを書き換えられた